build Key
internal fun buildKey(baseValue: Float, isLandscape: Boolean, ignoreMultiWindows: Boolean, calcType: DimenCache.CalcType, qualifier: DpQualifier, inverter: Inverter, applyAspectRatio: Boolean, valueType: DimenCache.ValueType, customSensitivityK: Float? = null): Long
Packs all dimension-calculation parameters into a single 64-bit Long key.
Bit layout (MSB → LSB):
[63] applyAspectRatio 1 bit
[62-31] baseValue bits 32 bits (Float.toRawBits)
[30-27] CalcType ordinal 4 bits (covers 0..15)
[26-24] ValueType 3 bits (covers 0..7)
[23-8] sensitivityK fingerprint 16 bits (float bits ushr 16 & 0xFFFF)
[7-6] DpQualifier ordinal 2 bits (covers 0..3)
[5-2] Inverter ordinal 4 bits (covers 0..15)
[1] isLandscape 1 bit
[0] ignoreMultiWindows 1 bitContent copied to clipboard
internal fun buildKey(baseValue: Int, isLandscape: Boolean, ignoreMultiWindows: Boolean, calcType: DimenCache.CalcType, qualifier: DpQualifier, inverter: Inverter, applyAspectRatio: Boolean, valueType: DimenCache.ValueType, customSensitivityK: Float? = null): Long